package com.common.vo.judicialcheck;

import com.common.entity.BaseEntity;
import com.common.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 根据 几大类型 进行汇总的 人员 考核成绩
 *
 * @author johnny
 * @create 2021-05-17 9:23 上午
 **/
@Data
@ApiModel(value = "人员汇总分数对象")
public class JudicialTargetTypeSumCheckVo extends BaseVo implements Serializable {


    @ApiModelProperty(value = "个人档案Id", example = "1")
    private Long personalId;

    @ApiModelProperty(value = "部门Id", example = "1")
    private Long departmentId;

    @ApiModelProperty(value = "部门名称")
    private String departmentName;

    @ApiModelProperty(value = "个人档案名称")
    private String personalName;


    @ApiModelProperty(value = "年份", example = "2021")
    private Integer year;
    @ApiModelProperty(value = "月份", example = "5")
    private Integer month;

    /**
     * 检察官类型 员额检察官/xxx/xxx
     */
    private String personCategoryType;

    /**
     * 效果score
     */
    @ApiModelProperty(value = "效果score", example = "0")
    private BigDecimal effectScore;

    /**
     * 效率score
     */
    @ApiModelProperty(value = "效率score", example = "0")
    private BigDecimal efficiencyScore;

    /**
     * 质量score
     */
    @ApiModelProperty(value = "质量score", example = "0")
    private BigDecimal qualityScore;

    /**
     * 司法技能score
     */
    @ApiModelProperty(value = "司法技能score", example = "0")
    private BigDecimal judicialSkillScore;

    /**
     * 司法作风score
     */
    @ApiModelProperty(value = "司法作风score", example = "0")
    private BigDecimal judicialStyleScore;
    /**
     * 职业操守score
     */
    @ApiModelProperty(value = "职业操守score", example = "0")
    private BigDecimal professionalIntegrityScore;

    @ApiModelProperty(value = "总分", example = "0")
    private BigDecimal sumScore;


    /**
     * 释法说理 TODO 预留需求不明确
     */
    @ApiModelProperty(hidden = true)
    private BigDecimal interpretationScore;


    /**
     * 质量监控 TODO 预留需求不明确
     */
    @ApiModelProperty(hidden = true)
    private BigDecimal qualityControlScore;

    /**
     * 流程监控 TODO  预留需求不明确
     */
    @ApiModelProperty(hidden = true)
    private BigDecimal flowControlScore;

    /**
     * 效果考核 TODO 预留需求不明确
     */
    @ApiModelProperty(hidden = true)
    private BigDecimal effectCheckScore;

    /**
     * 效率考核 TODO 预留需求不明确
     */
    @ApiModelProperty(hidden = true)
    private BigDecimal efficiencyCheckScore;


}